<!DOCTYPE html>
<html lang="en">
  <head>
    <title>ObserverType Enumeration Reference</title>
    <link rel="stylesheet" type="text/css" href="../../css/jazzy.css" />
    <link rel="stylesheet" type="text/css" href="../../css/highlight.css" />
    <meta charset="utf-8">
    <script src="../../js/jquery.min.js" defer></script>
    <script src="../../js/jazzy.js" defer></script>
    
    <script src="../../js/lunr.min.js" defer></script>
    <script src="../../js/typeahead.jquery.js" defer></script>
    <script src="../../js/jazzy.search.js" defer></script>
  </head>
  <body>

    <a name="//apple_ref/swift/Enum/ObserverType" class="dashAnchor"></a>

    <a title="ObserverType Enumeration Reference"></a>

    <header class="header">
      <p class="header-col header-col--primary">
        <a class="header-link" href="../../index.html">
          Katana 5.1.1 Docs
        </a>
         (99% documented)
      </p>
    
      <p class="header-col--secondary">
        <form role="search" action="../../search.json">
          <input type="text" placeholder="Search documentation" data-typeahead>
        </form>
      </p>
    
        <p class="header-col header-col--secondary">
          <a class="header-link" href="https://github.com/BendingSpoons/katana-swift">
            <img class="header-icon" src="../../img/gh.png"/>
            View on GitHub
          </a>
        </p>
    
    </header>

    <p class="breadcrumbs">
      <a class="breadcrumb" href="../../index.html">Katana Reference</a>
      <img class="carat" src="../../img/carat.png" />
      ObserverType Enumeration Reference
    </p>

    <div class="content-wrapper">
      <nav class="navigation">
        <ul class="nav-groups">
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Classes.html">Classes</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Classes/EmptySideEffectDependencyContainer.html">EmptySideEffectDependencyContainer</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Classes/PartialStore.html">PartialStore</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Classes/Store.html">Store</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Classes/Store/Configuration.html">– Configuration</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Enums.html">Enumerations</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Enums/DispatchableLogger.html">DispatchableLogger</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Extensions.html">Extensions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Extensions/DispatchQueue.html">DispatchQueue</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Protocols.html">Protocols</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/AnySideEffect.html">AnySideEffect</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/AnySideEffectContext.html">AnySideEffectContext</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/AnyStateUpdater.html">AnyStateUpdater</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/AnyStore.html">AnyStore</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/AsyncProvider.html">AsyncProvider</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/DispatchObserverDispatchable.html">DispatchObserverDispatchable</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/Dispatchable.html">Dispatchable</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/NotificationObserverDispatchable.html">NotificationObserverDispatchable</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/OnStartObserverDispatchable.html">OnStartObserverDispatchable</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/ReturningSideEffect.html">ReturningSideEffect</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/SideEffect.html">SideEffect</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/SideEffectDependencyContainer.html">SideEffectDependencyContainer</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/State.html">State</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/StateObserverDispatchable.html">StateObserverDispatchable</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Protocols/StateUpdater.html">StateUpdater</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Structs.html">Structures</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Structs/ObserverInterceptor.html">ObserverInterceptor</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Structs/ObserverInterceptor/ObserverType.html">– ObserverType</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Structs/SideEffectContext.html">SideEffectContext</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Structs/SignpostLogger.html">SignpostLogger</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a class="nav-group-name-link" href="../../Typealiases.html">Type Aliases</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana11AnyDispatcha">AnyDispatch</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana16AnyStoreListenera">AnyStoreListener</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana8GetStatea">GetState</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana16StoreInterceptora">StoreInterceptor</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana20StoreInterceptorNexta">StoreInterceptorNext</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana13StoreListenera">StoreListener</a>
              </li>
              <li class="nav-group-task">
                <a class="nav-group-task-link" href="../../Typealiases.html#/s:6Katana16StoreUnsubscribea">StoreUnsubscribe</a>
              </li>
            </ul>
          </li>
        </ul>
      </nav>
      <article class="main-content">

        <section class="section">
          <div class="section-content top-matter">
            <h1>ObserverType</h1>
              <div class="declaration">
                <div class="language">
                  
                  <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ObserverType</span></code></pre>

                </div>
              </div>
            <p>Enum that contains the various events that can be observed</p>

              <div class="slightly-smaller">
                <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L311-L360">Show on GitHub</a>
              </div>
          </div>
        </section>

        <section class="section">
          <div class="section-content">
            <div class="task-group">
              <ul class="item-container">
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a"></a>
                    <a name="//apple_ref/swift/Alias/StateChangeObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Type of closure that is used to check whether a state change should trigger the event</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt">StateChangeObserver</span> <span class="o">=</span> <span class="p">(</span><span class="n">_</span> <span class="nv">prev</span><span class="p">:</span> <span class="kt"><a href="../../Protocols/State.html">State</a></span><span class="p">,</span> <span class="n">_</span> <span class="nv">current</span><span class="p">:</span> <span class="kt"><a href="../../Protocols/State.html">State</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L313">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO016TypedStateChangeB0a"></a>
                    <a name="//apple_ref/swift/Alias/TypedStateChangeObserver" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO016TypedStateChangeB0a">TypedStateChangeObserver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Typed version of <code><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a></code></p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt">TypedStateChangeObserver</span><span class="o">&lt;</span><span class="kt">S</span><span class="o">&gt;</span> <span class="o">=</span> <span class="p">(</span><span class="n">_</span> <span class="nv">prev</span><span class="p">:</span> <span class="kt">S</span><span class="p">,</span> <span class="n">_</span> <span class="nv">current</span><span class="p">:</span> <span class="kt">S</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">S</span> <span class="p">:</span> <span class="kt"><a href="../../Protocols/State.html">State</a></span></code></pre>

                        </div>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L316">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO13onStateChangeyAESbAA0F0_p_AaG_ptc_SayAA0fB12Dispatchable_pXpGtcAEmF"></a>
                    <a name="//apple_ref/swift/Element/onStateChange(_:_:)" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO13onStateChangeyAESbAA0F0_p_AaG_ptc_SayAA0fB12Dispatchable_pXpGtcAEmF">onStateChange(_:<wbr>_:<wbr>)</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Observes a change in the state.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">onStateChange</span><span class="p">(</span><span class="nv">_</span><span class="p">:</span> <span class="kt"><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a></span><span class="p">,</span> <span class="nv">_</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../../Protocols/StateObserverDispatchable.html">StateObserverDispatchable</a></span><span class="o">.</span><span class="k">Type</span><span class="p">])</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>observer</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>a function that should return true when the changes to the state should dispatch items</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>dispatchable</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>a list of items to dispatch if the <code>observer</code> returns true</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L323">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO14onNotificationyAESo18NSNotificationNamea_SayAA0fB12Dispatchable_pXpGtcAEmF"></a>
                    <a name="//apple_ref/swift/Element/onNotification(_:_:)" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO14onNotificationyAESo18NSNotificationNamea_SayAA0fB12Dispatchable_pXpGtcAEmF">onNotification(_:<wbr>_:<wbr>)</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Observes a notification.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">onNotification</span><span class="p">(</span><span class="nv">_</span><span class="p">:</span> <span class="kt">Notification</span><span class="o">.</span><span class="kt">Name</span><span class="p">,</span> <span class="nv">_</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../../Protocols/NotificationObserverDispatchable.html">NotificationObserverDispatchable</a></span><span class="o">.</span><span class="k">Type</span><span class="p">])</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>notification</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>the name of the notification to observe</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>dispatchable</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>a list of items to dispatch when the notification is sent</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L330">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO10onDispatchyAeA12Dispatchable_pXp_SayAA0fbG0_pXpGtcAEmF"></a>
                    <a name="//apple_ref/swift/Element/onDispatch(_:_:)" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO10onDispatchyAeA12Dispatchable_pXp_SayAA0fbG0_pXpGtcAEmF">onDispatch(_:<wbr>_:<wbr>)</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Observes a dispatch</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">onDispatch</span><span class="p">(</span><span class="nv">_</span><span class="p">:</span> <span class="kt"><a href="../../Protocols/Dispatchable.html">Dispatchable</a></span><span class="o">.</span><span class="k">Type</span><span class="p">,</span> <span class="nv">_</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../../Protocols/DispatchObserverDispatchable.html">DispatchObserverDispatchable</a></span><span class="o">.</span><span class="k">Type</span><span class="p">])</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>dispatchable</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>the type of the dispatchable to observe</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>dispatchables</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>a list of items to dispatch when <code>dispatchable</code> is dispatched</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L337">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO7onStartyAESayAA02OnfB12Dispatchable_pXpGcAEmF"></a>
                    <a name="//apple_ref/swift/Element/onStart(_:)" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO7onStartyAESayAA02OnfB12Dispatchable_pXpGcAEmF">onStart(_:<wbr>)</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Observes when the store starts</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="k">case</span> <span class="nf">onStart</span><span class="p">(</span><span class="nv">_</span><span class="p">:</span> <span class="p">[</span><span class="kt"><a href="../../Protocols/OnStartObserverDispatchable.html">OnStartObserverDispatchable</a></span><span class="o">.</span><span class="k">Type</span><span class="p">])</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>dispatchable</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>a list of items to dispatch when the store starts</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L343">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:6Katana19ObserverInterceptorV0B4TypeO16typedStateChangeySbAA0F0_p_AaG_ptcSbx_xtcAaGRzlFZ"></a>
                    <a name="//apple_ref/swift/Method/typedStateChange(_:)" class="dashAnchor"></a>
                    <a class="token" href="#/s:6Katana19ObserverInterceptorV0B4TypeO16typedStateChangeySbAA0F0_p_AaG_ptcSbx_xtcAaGRzlFZ">typedStateChange(_:<wbr>)</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Helper method that transforms a <code><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO016TypedStateChangeB0a">TypedStateChangeObserver</a></code> into a <code><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a></code></p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="n">typedStateChange</span><span class="o">&lt;</span><span class="kt">S</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">closure</span><span class="p">:</span> <span class="kd">@escaping</span> <span class="kt"><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO016TypedStateChangeB0a">TypedStateChangeObserver</a></span><span class="o">&lt;</span><span class="kt">S</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a></span> <span class="k">where</span> <span class="kt">S</span> <span class="p">:</span> <span class="kt"><a href="../../Protocols/State.html">State</a></span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>closure</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>the closure with type <code><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO016TypedStateChangeB0a">TypedStateChangeObserver</a></code> to transform</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>the closure with type <code><a href="../../Structs/ObserverInterceptor/ObserverType.html#/s:6Katana19ObserverInterceptorV0B4TypeO011StateChangeB0a">StateChangeObserver</a></code> that is logically equivalent to the given closure</p>
                      </div>
                      <div class="slightly-smaller">
                        <a href="https://github.com/BendingSpoons/katana-swift/blob/master//Sources/Interceptor/ObserverInterceptor.swift#L351-L359">Show on GitHub</a>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
          </div>
        </section>

      </article>
    </div>
    <section class="footer">
      <p>&copy; 2021 <a class="link" href="http://bendingspoons.com" target="_blank" rel="external">Bending Spoons Team</a>. All rights reserved. (Last updated: 2021-04-29)</p>
      <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.6</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
    </section>
  </body>
</div>
</html>
